
/**
 * 这个是jwt配置文件，可以生成和解析token数据
 */

//导入 jsonwebtokan
const jwt = require('jsonwebtoken');
const key = 'chenxinliang'

// 生成token
const setjwt = function (data) {
	// jwt.sign(数据, 加密字符串, 配置对象)
	let token = jwt.sign(data, key,
		{
			expiresIn: 60 * 60 * 24 * 7 //7天 单位是 秒
		})
	return token
}

// 解析token 数据
const getjwt = function (token) {
	// jwt.verify(token,加密字符串，回调函数)
	const result = jwt.verify(token, key, (err, data) => {
		console.log('data===============token',err,data);
		if (err) {
			console.log('校验失败~~');
			return null
		}
		return data
	})
	return result
}

// 暴露 方法
module.exports = function (val1, val2) {
	console.log('cxcxcxcx', val1, val2);
	if (val1 === 'set') return setjwt(val2)
	else return getjwt(val2)
}